package cn.jluzh.blog.modules.security.service;


import cn.jluzh.blog.commons.result.Result;
import cn.jluzh.blog.modules.security.eneity.SysUserToken;

/**
 * @author hzhii
 */
public interface SysUserTokenService {

    /**
     * 生成token
     * @param userId  用户ID
     * @return 响应结果集
     */
    Result createToken(Integer userId);

    /**
     * 退出，修改token值
     * @param userId  用户ID
     */
    void logout(SysUserToken token);

    /**
     * 判断用户是否已经有token
     * @param userId 用户的ID
     * @return token信息
     * */
    SysUserToken getTokenByUserId(Integer userId);

    /**
     * 获取用户token
     * @param token
     * @return token
     * */
    SysUserToken getByToken(String token);


}
